草庐IT

JavaScript HTML DOM - 改变 HTML

全部标签

javascript - Angular 评估表达式就像它在 HTML 中一样

我正在寻找一个可以在Angular中执行类似操作的函数:vartestValues={name:'JohnDoe',number:15}somefunction('Hello,{{name}},youare{{number}}yearsold',testValues)//returns'Hello,JohnDoe,youare15yearsold'我知道$eval做类似的事情,但它里面不能有双括号。 最佳答案 您可能正在寻找$interpolate服务。文档中的示例:var$interpolate=...;//injectedvar

javascript - 如何在 base64 中编码用 jspdf 和 html2canvas 生成的文件?

我正在尝试对附加代码中生成的文档进行编码,但没有任何反应,没有生成错误但也不对文件进行编码,并且永远不会执行ajaxrequest什么是正确的方法?html2canvas(document.getElementById("workAreaModel"),{onrendered:function(canvas){varimg=canvas.toDataURL("image/png");vardoc=newjsPDF("l","pt","letter");doc.addImage(img,'JPEG',20,20);varfileEncode=btoa(doc.output());$.aj

javascript - Jquery 选择改变

我有一个选择框(Specie)和一个typeAhead输入字段(Breed),我需要更新选择框的更改,我有以下代码。SelectaSpeciesDogCatHorse$(document).on('change','.specie-breed',function(){letspecie=this.value;$('#breed').typeahead({source:function(query,process){return$.get('/get/breeds/'+specie,{query:query},function(data){console.log(data);return

javascript - 直接在html中使用ES6模块中定义的函数

我正在尝试完成一件非常简单的事情:我在一个javascript模块文件上有一些代码,我将它导入另一个javascript文件(不导出任何东西),我想调用其中的一些定义函数直接从HTML文件。让我们举一些发生在我身上的有代表性的最小例子(实际测试了代码并给出了我在真实问题中遇到的完全相同的问题,实际上并不比这个问题复杂多少):module.js:constmod=()=>'Hellothere!';export{mod};main.js:import{mod}from'./module.js';functionhello(){console.log(mod());}main.html:O

javascript - Array.prototype.map() 可以改变它调用的数组吗?

Mozilla说:mapdoesnotmutatethearrayonwhichitiscalled(althoughcallback,ifinvoked,maydoso).https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map具体来说,回调传递的第三个参数是:Thearraymapwascalledupon.我假设这意味着内存中的数组位置通过引用复制到回调中。因此,通过改变第三个参数,我们应该改变原始数组,但以下两段代码给出了冲突的结果:情况1,重新分配第三个

javascript - 如何在不改变也不重新分配的情况下实现可设置和可检索的状态?

在编写代码时,有一些规则可以说是值得遵循的:如果没有重新分配,代码更易于阅读和推理;许多linters建议尽可能使用const。代码也更易于阅读和推理对象何时不会发生变化。如果您在代码的一部分中定义了一个对象,知道您可以在其他地方自由引用该对象是很有帮助的,而且它会完全相同。在大多数情况下,这些规则都很好,并且可以毫无问题地遵守它们。但是,在实现同时具有setter和getter功能(这是编程中非常常见的模式)的模块时,是否可以同时遵循它们?例如:constmodule=(()=>{//Reassignment,butnomutation:letsavedData;return{get

javascript - Angular 服务 Assets 作为 MIME ('text/html' )

每当我们发布Angular应用程序的新版本时,页面将不会为用户加载,除非他们清除缓存。它只是让我们的加载程序永远旋转并卡在index.html上。在chrome控制台中有一个错误提示styles.css-hash的MIME类型为('text/html')而它不是支持的样式表MIME类型。请注意,我也看到这种情况发生在javascript文件中,包括来自Angular的main.js-hash。如果我们shift-clickrefresh或ctrlF5清除缓存,它会加载新的styles.css-newhash页面将加载。我在angular.json(我们使用的是angular7)中引用了

javascript - 什么可能导致 XMLHttpRequest 在 Firefox 中永远不会改变状态?

我正在处理一些旧的AJAX代码,这些代码是在jQuery出现之前的黑暗日子里编写的。奇怪的是,多年来它一直运行良好,直到今天突然停止触发回调。这是基本代码:varxml=newXMLHttpRequest();//onlyneedstosupportFirefoxxml.open("GET",myRequestURL,true);xml.onreadystatechange=function(){alert('test');};xml.send(null);检查Firebug控制台,发送请求没有问题,它从请求URL接收正确的XML,但是onreadystatechange函数根本不工作

javascript - 如何检查浏览器是否支持 HTML 元素

有没有办法检查标签是否是有效的html标签和/或浏览器是否支持?就像我在一组p1标签中键入文本“hi”一样,浏览器不会显示任何内容,但p1不是有效的html标签。如何使用javascript检查这个? 最佳答案 如果要测试是否支持HTML5标签和属性,可以使用Modernizr—它是您包含的一个JavaScript文件,它会为您完成工作。它还增加了对之类的支持和使用JavaScript发送到浏览器,这样您就可以放心地使用它们了。如果您想确定支持XHTML1.0或HTML4标签……好吧,您可以假设它是支持的。没有人再使用Netscap

javascript - 我们如何使用canvas获取html5中的视频截图

您好,是否可以使用html5canvas捕获正在播放的视频的屏幕截图。 最佳答案 看起来这里是可能的:http://html5doctor.com/video-canvas-magic/ 关于javascript-我们如何使用canvas获取html5中的视频截图,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/5076435/